#include "UniformRealDistribution.h"
#include <iostream>		// cout
#include <vector>		//std::vectors and std::vectors::iterators
#include <algorithm>		//std::sort
using namespace std;

int main() {
    vector<double> vetor;

    /* coloca 5000 números aleatórios no vetor */
    for (int i = 0; i < 5000; ++i)
        vetor.push_back(UniformRealDistribution::rand(0, 3));

    std::sort(vetor.begin(), vetor.end());

    int primeiro_terco = 0;
    int segundo_terco = 0;
    int terceiro_terco = 0;

    double min = 10.0;
    double max = -10.0;

    for (vector < double >::iterator it = vetor.begin(); it != vetor.end(); it++) {
        if (*it < min)
            min = *it;
        if (*it > max)
            max = *it;

        if (*it < 1)
            primeiro_terco++;
        else if (*it > 2)
            terceiro_terco++;
        else
            segundo_terco++;
    }

    cout << "primeiro_terço: " << primeiro_terco / 5000.0 << "\tsegundo_terço: " << segundo_terco / 5000.0 << "\tterceiro_terço: " << terceiro_terco / 5000.0 << endl;
    cout << "\t\tmin: " << min << "\tmax: " << max << endl;

    return 0;
}
